
(function(){
	var CancelToken = window.axios.CancelToken;
	window.cancelApi = null;
	var ERR_OK = 0;
	var LOGIN_TIME_OUT = 99;
	var INFO_EMPTY = 4;
	var CANCEL = -99;

	var Axios = window.axios.create({

		//baseURL: 'http://shandu.unohacha.com', // 反向代理
		baseURL: 'http://huafu.unohacha.com/Api/', // 反向代理
		timeout: 20000,
		responseType: 'json',
		withCredentials: true, // 是否允许带cookie这些
		headers: {
			'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8'
		}

	});



	//Axios.defaults.headers.common['Authorization'] = AUTH_TOKEN


	Axios.interceptors.request.use(
		function(config) {

      // if (getCookie("token")) {
			//
			//    config.data.token = getCookie("token");
			//
			//  }

			config.cancelToken = new CancelToken(function executor(c) {
				// executor 函数接收一个 cancel 函数作为参数
				window.cancelApi = c;
			});

			// 在发送请求之前做某件事
			if (
				config.method === 'post' ||
				config.method === 'put' ||
				config.method === 'delete'``
			) {
				// 序列化
				if (config.headers['Content-Type'] !== 'multipart/form-data') {
					var data = '';
					if(config.data && config.data!=={}){
						for(var key in config.data){
							data += encodeURIComponent(key) + '=' + encodeURIComponent(config.data[key]) + '&';
						}
						config.data = data.substr(0,data.length-1);
					}else{
						config.data = '';
					}
				}
			}
			// 若是有做鉴权token , 就给头部带上token


			return config;
		},
		function(error){
			console.log(error)
			return Promise.reject(error.data.error.message);
		}
	);

	// 返回状态判断(添加响应拦截器)
	Axios.interceptors.response.use(

		function(res){

			// 对响应数据做些事
			if (res.data) {
				//return Promise.reject(res.data);
			}

			return res.data;
		},
		function(error){

			if(error.message == CANCEL){
				return Promise.reject();
			}

			return Promise.reject(error);
		}
	);

	window.Axios = Axios;
	window.Url = {
		// ------------公共模块-------------
		// 获取手机验证码
		getMessageCode:"Base/getMessageCode",
		//上传图片
		uploadimg:"Base/appuploadimg",
		//APP是否强制更新
		force_update:"Base/force_update",
		//用户登录
		login:"Member/login",
		// 用户注册
		register:"Member/register",
		//忘记/修改密码
		getPassword:"Member/getPassword",
		//获取用户信息
		info:"Member/info",
		//修改用户信息
		savememberinfo:"Member/savememberinfo",
		//修改/设置支付密码
		setpaypwd:"Member/setpaypwd",
		//实名认证
		realname:"Member/realname",
		//实名认证上传
		addrealname:"Member/addrealname",
		//判断是否有支付密码
		checkpassword:'Member/checkpassword',
		//第三方登录口
		third_register:'Member/thirdPartyRegister',

		// ------------商品模块-------------
		//商品分类
		goods_cate_tree:"goods/goods_cate_tree",
		//商品列表（含搜索功能）
		goods_list:"Goods/goods_list",
		//商品详情
		goods_info:"Goods/goods_info",
		//相似商品列表
		similar_goods_list:"Goods/similar_goods_list",
		//商品的sku信息
		goods_skuinfo:"Goods/goods_skuinfo",
		// 商品评论列表
		goods_comment_list:"Goods/goods_comment_list",
		// 商品搜索历史记录
		goods_search_log:"Goods/goods_search_log",
		// 清空商品搜索历史记录
		del_goods_search_log:"Goods/del_goods_search_log",
		// 产品品牌筛选列表
		goods_brand:"Goods/goods_brand",


		// ------------首页模块-------------
		//App引导图
		app_guide_imgs:"Index/app_guide_imgs",
		//轮播图列表
		index_slide_imgs:"Index/index_slide_imgs",
		//分类列表
		cate_list:"Index/cate_list",
		//四大模块（积分、精品、自营、创客）接口
		fourmodel:"Index/fourmodel",
		//箱包
		indexBox:"Index/close",
		//商品的分类商品列表
		goods_cate_list:"Index/goods_cate_list",
		// 热门推荐商品列表
		hot_goods_list:"Index/hot_goods_list",
		// 为你推荐商品列表
		recommend_goods_list:"Index/recommend_goods_list",
		// 定位接口
		getLocation:"Index/getLocation",
		//首页
		app_index:"index/index",
		//最新上架
		newgoods:"Index/newgoods",
		//名人文化列表
		celebrity:"index/celebrity",
		//名人文化详情
		celebrityinner:"index/celebrityinner",
		//公司列表
		company:"index/company",
		//公司详情:Api/index/companyinner
		companyinner:"index/companyinner",

		//商家入驻
		addshoper:"index/addshoper",
		//资费管理
		tariff:"index/tariff",
		//店铺入驻判断
		checkaddshop:"index/checkaddshop",

		// ------------购物车模块-------------
		//购物车列表
		cart_list:"Cart/cart_list",
		//删除购物车商品
		del_cart_goods_list:"Cart/del_cart_goods_list",
		//修改购物车商品数量
		change_cart_goods_nums:"Cart/change_cart_goods_nums",
		//清空购物车商品列表
		del_empty_cart_goods_list:"Cart/del_empty_cart_goods_list",
		//加入购物车
		add_cart:"Cart/add_cart",

		// ------------店铺模块-------------
		//店铺列表（含搜索功能）
		store_list:"Store/store_list",
		//店铺详情
		store_info:"Store/store_info",
		//店铺搜索历史记录
		store_search_log:"Store/store_search_log",
		//清空店铺搜索历史记录
		del_store_search_log:"Store/del_store_search_log",
		//店铺收藏列表
		collect_store:"collect/collect_store",
		// 店铺收藏与取消书藏
		store_collect:"Collect/store_collect",


		// ------------下单模块-------------
		//单个商品/购物车下单结算
		sure_order:"Order/sure_order",
		//生成订单
		make_order:"Order/make_order",
		//支付前调用支付接口
		before_pay_info:"Order/before_pay_info",

		// ------------支付模块-------------
		//订单余额支付
		walletPay:"Pay/walletPay",
		//订单积分支付
		scorePay:"Pay/scorePay",
		//订单微信支付
		wechatPay:"Pay/wechatPay",
		//订单支付宝支付 (支付宝的公钥未提供)
		alipayPay:"Pay/alipayPay",

		// ------------我的订单模块-------------
		//我的订单列表
		order_list:"MyOrder/order_list",
		//订单详情
		order_detail:"MyOrder/order_detail",
		//取消订单
		cancle_order:"MyOrder/cancle_order",
		//确认收货
		confirm_order:"MyOrder/confirm_order",
		//评价订单
		comment_order:"MyOrder/comment_order",
		//订单退款/退货
		apply_aftersales:"MyOrder/apply_aftersales",
		//查看物流
		get_order_express:"MyOrder/get_order_express",
		//提醒发货
		remind_order_shipping:"MyOrder/remind_order_shipping",

		// ------------我的分享/分销-------------
		//我的分享详情
		share_index:"Myshare/index",
		//邀请好友列表
		share_user_list:"Myshare/share_user_list",
		//商品列表
		share_goods_list:"Myshare/share_goods_list",
		//商品详情列表
		share_goods_detail_list:"Myshare/share_goods_info",
		//佣金列表
		share_price_list:"Myshare/share_price_list",


		// ------------我的余额和积分模块-------------
		//钱包余额明细列表
		wallet_list:"WalletScore/wallet_list",
		//积分明细列表
		score_list:"WalletScore/score_list",
		//钱包和积分充值（生成订单)
		make_charge_order:"WalletScore/make_charge_order",
		//钱包和积分提现申请
		apply_withdrawal:"WalletScore/apply_withdrawal",
		//余额和积分提现记录列表
		withdrawal_list:"WalletScore/withdrawal_list",
		//银行卡列表
		bank_list:"WalletScore/bank_list",
		//添加银行卡
		bind_bank:"WalletScore/bind_bank",
		//删除（解绑）银行卡
		unbind_bank:"WalletScore/unbind_bank",

		// ------------收货地址模块-------------
		//地址列表（地址最多10条）
		address_list:"Address/address_list",
		//地址详情
		address_deatil:"Address/address_deatil",
		//新增/编辑地址
		add_edit_address:"Address/add_edit_address",
		//设置默认地址
		set_default_address:"Address/set_default_address",
		//删除地址
		del_address:"Address/del_address",

		// ------------发票管理模块-------------
		//发票列表
		invoice_list:"Invoice/invoice_list",
		//发票详情
		invoice_deatil:"Invoice/invoice_deatil",
		//新增/编辑发票
		add_edit_invoice:"Invoice/add_edit_invoice",
		//删除发票
		del_invoice:"Invoice/del_invoice",

		// ------------我的收藏模块-------------
		//商品收藏列表
		collect_list:"Collect/collect_list",
		//单个/批量收藏（取消收藏）
		done_collect:"Collect/done_collect",

		// ------------我的足记-------------
		//浏览记录列表
		footprint_list:"Myfootprint/footprint_list",
		//单个/批量删除
		del_footprint:"Myfootprint/del_footprint",

		// ------------我的消息-------------
		//消息分类列表
		msg_label_list:"Message/msg_label_list",
		//消息列表
		msg_list:"Message/msg_list",
		//消息设置为已读
		read_msg:"Message/read_msg",
	}
})();
